#pragma once
#include <Windows.h>
#include <gl/GL.h>
#include <gl/GLU.h>
#include "PV2D.h"

class Cuadrado
{
private:
	//Puntos
	PV2D* p1;
	PV2D* p2;
	PV2D* p3;
	PV2D* p4;
	//Color
	GLfloat r;
	GLfloat g;
	GLfloat b;

public:
	//Constructoras y Destructoras
	Cuadrado(void);
	Cuadrado(const Cuadrado &c);
	Cuadrado(PV2D* p1, PV2D* p2, PV2D* p3, PV2D* p4);
	Cuadrado(PV2D* p1, PV2D* p2, PV2D* p3, PV2D* p4, GLfloat r, GLfloat g, GLfloat b);
	~Cuadrado(void);

	//Setters y Getters
	void setP1(PV2D* p1);
	void setP2(PV2D* p2);
	void setP3(PV2D* p3);
	void setP4(PV2D* p4);
	void setColor(GLfloat r, GLfloat g, GLfloat b);
	PV2D* getP1();
	PV2D* getP2();
	PV2D* getP3();
	PV2D* getP4();

	//Draw
	void draw();

};

